package com.battle.pojo.param.sirens.api;

import com.fasterxml.jackson.annotation.JsonFormat;
import jakarta.validation.constraints.NotNull;
import lombok.Data;
import nirvana.core.domains.param.PageParam;

import java.time.LocalDate;
import java.time.LocalDateTime;
import java.util.List;

/**
 * 【描 述】：警情列表参数
 * 【环 境】：J2SE
 * 【详 细】：
 *
 */
@Data
public class GetSirensListApiParam extends PageParam {

    /**
     * yyyy-MM-dd
     */
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
    @NotNull(message = "开始时间不能为空")
    private LocalDate startTime;

    /**
     * yyyy-MM-dd
     */
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
    @NotNull(message = "结束时间不能为空")
    private LocalDate endTime;

    /**
     * 案件类型编码
     */
    private List<String> incidentTypeCodes;

    /**
     * 关键词
     */
    private String keyword;
}
